#include <bits/stdc++.h>
using namespace std;
// 快速选择算法 ----- 基于快速排序算法
// 给定一个长度为n的整数数列，以及一个整数k，请用快速选择算法求出数列从小到大排序后的第k个数。
// 1 4 3 2 4 5 4
const int N = 1e6;
int q[N + 10];

int quick_sort(int l, int r, int k)
{   
    if(l == r) return q[l];
    int x = q[(l + r)/2], i  = l - 1, j = r + 1;   // 不能取 （l+r+1）/2
    while(i < j)
    {
        while(q[++ i] < x);
        while(q[-- j] > x); 
        if(i < j) swap(q[i], q[j]);
    }

    int sl = j - l + 1;
    if(k <= sl) return quick_sort(l, j, k);
    return quick_sort(j + 1, r, k - sl);
}

int main()
{
    int n, k;
    cin >> n >> k;
    for(int i = 0; i < n; i ++) cin >> q[i];
    cout <<  quick_sort(0, n - 1, k) << endl;
    return 0;
}